//package socket2;
//
//import java.io.*;
//import java.net.ServerSocket;
//import java.net.Socket;
//
//public class Server {
//    private ServerSocket serverSocket;
//    /** java.net.ServerSocket
//     * 运行在服务端的，主要作用
//     * 1:用于向系统申请服务端口，以便客户端可以通过该端口与服务端建立连接
//     * 2:监听服务端口，一旦一个客户端连接，则会创建一个Socket，使用该Socket就可以
//     *   和建立连接的客户端交互了*/
//    public Server(){
//        try {
//             System.out.println("服务器启动中...");
//             /*
//                实例化ServerSocket时要指定服务端口，客户端就是通过这个端口
//                与服务端建立连接的。
//             */
//             serverSocket=new ServerSocket(8099);
//             System.out.println("服务器启动成功");
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//    public void start(){
//        try {
//            while(true){
//            System.out.println("等待客户端连接...");
//            Socket socket=serverSocket.accept();//接电话
//            System.out.println("一个客户端连接成功");
//            //启动一个线程来处理与该客户端的交互
//            ClientHandler c1=new ClientHandler();
//            Thread t=new Thread(c1);
//            t.start();
//            }
//            /*
//                Socket提供的方法:
//                InputStream getInputStream()
//                通过该输入流可以读取与当前Socket建立连接的对方计算机发送过来的字节
//             */
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void main(String[] args) {
//        Server server = new Server();
//        server.start();
//    }
//    private class ClientHandler implements Runnable{
//        public void run(){
//            try {
//                InputStream is = socket.getInputStream();
//                InputStreamReader isr=new InputStreamReader(is);
//                BufferedReader br=new BufferedReader(isr);
//                String read;
//
//                while ((read=br.readLine())!=null){
//                    System.out.println("客户端说:"+read);
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//}
